<?php

class Editeur
{

    private $IDEditeur = null;

    private $Login = null;
    
    private $Password = null;
    
    public function getIDEditeur(){
    	return $this->IDEditeur;
    }
    
    public function setIDEditeur($IDEditeur){
    	$this->IDEditeur = $IDEditeur;
    }
    
    public function getLogin(){
    	return $this->Login;
    }
    
    public function setLogin($Login){
    	$this->Login= $Login;
    }
    
    public function getPassword(){
    	return $this->Password;
    }
    
    public function setPassword($Password){
    	$this->Password = $Password;
    }
    
	public static function recupAll(){
		
		$i = 0;
		$result = Array();
		
		// Récupération de la connexion et préparation de la requête.
		$tbh = ConnexionBD::getInstance();
		/*$tbh->query("INSERT INTO compte_client VALUES ('','$this->Nom','$this->Prenom',
			'$this->AdresseMail', '$this->DateNaissance', '$this->Password', 0, 0)");*/
		$stat = $tbh->prepare("SELECT * FROM editeur");
		$stat->execute();
		$arrValues = $stat->fetchAll(PDO::FETCH_ASSOC);
		foreach ($arrValues as $row){
			$editeur = new Editeur();
			$editeur->setIDEditeur($row['id_editeur']);
			$editeur->setLogin($row['login']);
			$editeur->setPassword($row['password']);
			$result[$i]=$editeur;
			$i++;
		}
		
		return $result;
	}
	
	public function add(){
		
		// Récupération de la connexion et préparation de la requête.
		$tbh = ConnexionBD::getInstance();
		$stat = $tbh->prepare("INSERT INTO editeur SET login=:adresseMail, password=:password");
		$array = array(':adresseMail'	=> $this->getNomMaison(),
						':password' => md5($this->getPassword()));
		$stat->execute($array);
	}
	
	public static function checkLogin($login,$pwd){
		$tbh = ConnexionBD::getInstance();
		$stat = $tbh->prepare("SELECT * FROM editeur WHERE login=:login AND password=:pwd");
		$array = array(':login'	=> $login,
						':pwd' => md5($pwd));
		$stat->execute($array);
		
		if ($stat->rowCount() ==0)
			return null;
		
		$val = $stat->fetch(PDO::FETCH_ASSOC);
		$editeur = new Editeur();
		$editeur->setIDEditeur($val['id_editeur']);
		$editeur->setLogin($val['login']);
		
		return $editeur;
	}
	
	public static function creer($login,$password,$password_confirm){
		if ($password != $password_confirm){
			$_SESSION['message'] = "Les mots de passe ne correspondent pas.";
			return;
		}
		
		$tbh = ConnexionBD::getInstance();
		$stat = $tbh->prepare("INSERT INTO editeur SET login=:login, password=:pwd");
		$array = array(':login'	=> $login,
						':pwd' => md5($password));
		$stat->execute($array);
	}
	
} /* end of class Maison d'�dition */

?>